<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    let reg = /^[a-zA-Z]+$/
    console.log(reg.test('DUR'));
    console.log(reg.test('Other1'));
    console.log(reg.test('O1'));


    function validDomain(nname) {
        const arr = [
            '.com', '.net', '.org', '.biz', '.coop', '.info', '.museum', '.name',
            '.pro', '.edu', '.gov', '.int', '.mil', '.ac', '.ad', '.ae', '.af', '.ag',
            '.ai', '.al', '.am', '.an', '.ao', '.aq', '.ar', '.as', '.at', '.au', '.aw',
            '.az', '.ba', '.bb', '.bd', '.be', '.bf', '.bg', '.bh', '.bi', '.bj', '.bm',
            '.bn', '.bo', '.br', '.bs', '.bt', '.bv', '.bw', '.by', '.bz', '.ca', '.cc',
            '.cd', '.cf', '.cg', '.ch', '.ci', '.ck', '.cl', '.cm', '.cn', '.co', '.cr',
            '.cu', '.cv', '.cx', '.cy', '.cz', '.de', '.dj', '.dk', '.dm', '.do', '.dz',
            '.ec', '.ee', '.eg', '.eh', '.er', '.es', '.et', '.fi', '.fj', '.fk', '.fm',
            '.fo', '.fr', '.ga', '.gd', '.ge', '.gf', '.gg', '.gh', '.gi', '.gl', '.gm',
            '.gn', '.gp', '.gq', '.gr', '.gs', '.gt', '.gu', '.gv', '.gy', '.hk', '.hm',
            '.hn', '.hr', '.ht', '.hu', '.id', '.ie', '.il', '.im', '.in', '.io', '.iq',
            '.ir', '.is', '.it', '.je', '.jm', '.jo', '.jp', '.ke', '.kg', '.kh', '.ki',
            '.km', '.kn', '.kp', '.kr', '.kw', '.ky', '.kz', '.la', '.lb', '.lc', '.li',
            '.lk', '.lr', '.ls', '.lt', '.lu', '.lv', '.ly', '.ma', '.mc', '.md', '.mg',
            '.mh', '.mk', '.ml', '.mm', '.mn', '.mo', '.mp', '.mq', '.mr', '.ms', '.mt',
            '.mu', '.mv', '.mw', '.mx', '.my', '.mz', '.na', '.nc', '.ne', '.nf', '.ng',
            '.ni', '.nl', '.no', '.np', '.nr', '.nu', '.nz', '.om', '.pa', '.pe', '.pf',
            '.pg', '.ph', '.pk', '.pl', '.pm', '.pn', '.pr', '.ps', '.pt', '.pw', '.py',
            '.qa', '.re', '.ro', '.rw', '.ru', '.sa', '.sb', '.sc', '.sd', '.se', '.sg',
            '.sh', '.si', '.sj', '.sk', '.sl', '.sm', '.sn', '.so', '.sr', '.st', '.sv',
            '.sy', '.sz', '.tc', '.td', '.tf', '.tg', '.th', '.tj', '.tk', '.tm', '.tn',
            '.to', '.tp', '.tr', '.tt', '.tv', '.tw', '.tz', '.ua', '.ug', '.uk', '.um',
            '.us', '.uy', '.uz', '.va', '.vc', '.ve', '.vg', '.vi', '.vn', '.vu', '.ws',
            '.wf', '.ye', '.yt', '.yu', '.za', '.zm', '.zw']

        const mai = nname
        let val = true

        const dot = mai.lastIndexOf('.')
        const dname = mai.substring(0, dot)
        const ext = mai.substring(dot, mai.length)

        if (dot > 2 && dot < 57) {
            for (let i = 0; i < arr.length; i++) {
                if (ext === arr[i]) {
                    val = true
                    break
                } else {
                    val = false
                }
            }
            if (val === false) {
                // alert("Your domain extension " + ext + " is not correct");
                return false
            } else {
                for (let j = 0; j < dname.length; j++) {
                    const dh = dname.charAt(j)
                    const hh = dh.charCodeAt(0)
                    if ((hh > 47 && hh < 59) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || hh === 45 || hh === 46) {
                        if ((j === 0 || j === dname.length - 1) && hh === 45) {
                            // alert("Domain name should not begin are end with '-'");
                            return false
                        }
                    } else {
                        // alert("Your domain name should not have special characters");
                        return false
                    }
                }
            }
        } else {
            // alert("Your Domain name is too short/long");
            return false
        }

        return true
    }
    console.log('=====validDomain=====')
    console.log(validDomain('google.com'))
    console.log(validDomain('google.com1'))

    let reg2 = /^([123456789])\d{7,11}$/
    console.log(reg2.test('123112233331111'));

    console.log(/^[1-2]?[0-8]?$/.test(28))
</script>
</body>
</html>
